#include <iostream>

/*
 * STL standard template library 标准模板库
 *      广义分为 容器 算法 迭代器
 *          容器和算法之间通过迭代器进行无缝衔接
 *      STL六大组件
 *          1、容器        各种数据结构，如vector、list、 deque、set、map等，用于存放数据
 *          2、算法        各种常用的算法 如sort、find、copy、for_each等
 *          3、迭代器       容器与算法之间的胶合剂
 *          4、仿函数       行为类似函数，可作为算法的某种策略
 *          5、适配器       一种用来修饰容器或者仿函数或迭代器接口的东西
 *          6、空间适配器    负责空间的配置与管理
 *      容器
 *          1、序列式容器     强调值得排序，序列式容器中每个元素均有固定的位置
 *          2、关联式容器     二叉树结构，各元素之间没有严格的物理上的顺序关系
 *      算法
 *          1、质变算法      运算过程中会更改区间内元素的内容  拷贝、替换、删除
 *          2、非质变算法    运算过程中会不会更改区间内元素的内容  查找、计数、遍历、寻找极值
 *      迭代器
 *          每个容器都有自己专属的迭代器
 *          算法必须通过迭代器才能访问容器中的数
 *          使用类似于指针
 *          1、输入迭代器     对数据的只读访问                    支持++、==、!=
 *          2、输出迭代器     对数据的只写访问                    支持++
 *          3、前向迭代期     读写操作，并能向前推进迭代器          支持++、==、!=
 *          4、双向迭代器     读写操作，并能向前和向后操作          支持++、--
 *          5、随机访问迭代器   读写操作，可以以跳跃的方式访问任意数据 支持++、--、[n]、-n、<、<=、>、>=
 */
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}
